<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

    <script>

        // es6创建对象   class   语法糖

        // class 类名{
        //     constructor() {}
        //     方法(){}
        //     ...
        // }


        // 构造函数是有两部分构成
        //    构造函数   属性
        //    prototype 方法


        // es6语法
        //   constructor 相当于是构造函数

        //   其他的函数相当于写在了prototype上面
        //   say()
        //   fn()


        class Dog {
            constructor(name, age) {
                this.name = name;
                this.age = age;
                this.fn = function () { }
            }
            // 方法的时候  不需要写  function
            say() {
                console.log('wang')
            }
            ff() { }
        }

        const d = new Dog('哈士奇', 3);
        console.log(d)

        console.log(d.constructor)
        console.log(d.__proto__)

    </script>

</body>

</html>